home *** CD-ROM | disk | FTP | other *** search
- package
- {
- import com.plus9.mockups.ui.AppBarMenus;
- import flash.events.Event;
- import flash.events.KeyboardEvent;
- import mx.events.MenuEvent;
-
- public class AppBarMenusAirLinux extends AppBarMenus
- {
- protected var _ctrlDown:Boolean = false;
-
- public function AppBarMenusAirLinux()
- {
- super();
- addEventListener(Event.ADDED_TO_STAGE,onAddedToStage);
- }
-
- protected function onAddedToStage(param1:Event) : void
- {
- stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
- stage.addEventListener(KeyboardEvent.KEY_UP,onKeyUp);
- }
-
- override protected function onItemClick(param1:MenuEvent) : void
- {
- var _loc2_:StorageManagerAir = StorageManagerAir(_model.storageManager);
- switch(XML(param1.item).name().toString())
- {
- case "newMockup":
- _loc2_.newMockup();
- break;
- case "clone":
- _loc2_.createCloneOfCurrentMockup();
- break;
- case "open":
- _loc2_.open();
- break;
- case "save":
- _loc2_.save();
- break;
- case "saveas":
- _loc2_.saveAs();
- break;
- case "saveall":
- _loc2_.saveAllFilesToDisk();
- break;
- case "close":
- _loc2_.closeCurrentFile();
- break;
- case "closeAll":
- _loc2_.closeAllFiles();
- break;
- case "snapshot":
- _model.clearSelection(false);
- _loc2_.snapshot();
- break;
- case "snapshotAll":
- _model.clearSelection(false);
- _loc2_.snapshotAll();
- break;
- case "snapshotClipboard":
- _model.clearSelection(false);
- _loc2_.snapshotToClipboard();
- break;
- case "print":
- _model.clearSelection(false);
- _loc2_.print();
- break;
- case "quit":
- _loc2_.quit();
- break;
- case "register":
- _loc2_.register();
- break;
- default:
- super.onItemClick(param1);
- }
- }
-
- protected function onKeyDown(param1:KeyboardEvent) : void
- {
- var _loc2_:StorageManagerAir = null;
- if(param1.ctrlKey)
- {
- _ctrlDown = true;
- }
- if(param1.ctrlKey)
- {
- param1.preventDefault();
- _loc2_ = StorageManagerAir(_model.storageManager);
- switch(String.fromCharCode(param1.charCode))
- {
- case "n":
- trace("CTRL+N");
- _loc2_.newMockup();
- break;
- case "N":
- _loc2_.createCloneOfCurrentMockup();
- break;
- case "o":
- case "O":
- trace("CTRL+O");
- _loc2_.open();
- break;
- case "s":
- trace("CTRL+S");
- _loc2_.save();
- break;
- case "S":
- _loc2_.saveAllFilesToDisk();
- break;
- case "w":
- _loc2_.closeCurrentFile();
- break;
- case "W":
- _loc2_.closeAllFiles();
- break;
- case "r":
- _inputManager.doImport();
- break;
- case "R":
- _inputManager.doExport();
- break;
- case "q":
- case "Q":
- trace("CTRL+Q");
- _loc2_.quit();
- break;
- case "f":
- case "F":
- trace("CTRL+F");
- doFullScreen();
- }
- }
- }
-
- protected function onKeyUp(param1:KeyboardEvent) : void
- {
- if(!param1.ctrlKey)
- {
- _ctrlDown = false;
- }
- }
-
- override protected function enhanceMenus() : void
- {
- var _loc2_:XML = null;
- var _loc1_:XML = _menuDP.copy();
- _loc2_ = <root>
- <newMockup label="New Blank Mockup (CTRL+N)"/>
- <clone label="New Clone of Current Mockup (CTRL+SHIFT+N)"/>
- <open label="Open... (CTRL+O)"/>
- <save label="Save (CTRL+S)"/>
- <saveas label="Save as..."/>
- <saveall label="Save All (CTRL+SHIFT+S)"/>
- <close label="Close (CTRL+W)"/>
- <closeAll label="Close All (CTRL+SHIFT+W)"/>
- <menuitem type="separator"/>
- <snapshot label="Export Snapshot..."/>
- <snapshotAll label="Export All Snapshots to PNG"/>
- <snapshotClipboard label="Export Snapshot to Clipboard (CTRL+SHIFT+C)"/>
- <print label="Print..."/>
- </root>;
- _loc1_.mockupMenu[0].insertChildBefore(_loc1_.mockupMenu[0].exportItem[0],_loc2_.children());
- _loc2_ = <root>
- <menuitem type="separator"/>
- <quit label="Quit Balsamiq Mockups (CTRL+Q)"/>
- </root>;
- _loc1_.mockupMenu[0].insertChildAfter(_loc1_.mockupMenu[0].importItem[0],_loc2_.children());
- _loc1_.editMenu[0].undo[0].@label = "Undo (CTRL+Z)";
- _loc1_.editMenu[0].redo[0].@label = "Redo (CTRL+Y)";
- _loc1_.editMenu[0].cut[0].@label = "Cut (CTRL+X)";
- _loc1_.editMenu[0].copy[0].@label = "Copy (CTRL+C)";
- _loc1_.editMenu[0].paste[0].@label = "Paste (CTRL+V)";
- _loc1_.editMenu[0].pasteInPlace[0].@label = "Paste In Place (CTRL+SHIFT+V)";
- _loc1_.editMenu[0].deleteSelected[0].@label = "Delete (DELETE)";
- _loc1_.editMenu[0].duplicate[0].@label = "Duplicate (CTRL+D)";
- _loc1_.editMenu[0].selectAll[0].@label = "Select All (CTRL+A)";
- _loc1_.editMenu[0].group[0].@label = "Group (CTRL+G)";
- _loc1_.editMenu[0].ungroup[0].@label = "Ungroup (CTRL+SHIFT+G)";
- _loc1_.viewMenu[0].library[0].@label = "Show UI Library (CTRL+L)";
- _loc1_.viewMenu[0].fullScreen[0].@label = "Full Screen View (CTRL+F)";
- _loc2_ = <root>
- <register label="Register"/>
- </root>;
- _loc1_.helpMenu[0].insertChildAfter(_loc1_.helpMenu[0].feedback[0],_loc2_.children());
- dataProvider = _loc1_;
- }
- }
- }
-
-